package xyz.erupt.flow.service;

import xyz.erupt.flow.bean.vo.OrgTreeVo;

import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;

/**
 * 用户体系操作类
 */
public interface WorkFlowUserLinkService {
    List<OrgTreeVo> getOrgTree(String parentId, String keyword);

    List<OrgTreeVo> getOrgTreeUser(String parentId, String keywords);

    List<OrgTreeVo> getRoleList(String keyword);

    LinkedHashMap<Integer, List<OrgTreeVo>> getLeaderMap(String userId, int startLevel, int endLevel);

    LinkedHashSet<OrgTreeVo> getUserIdsByRoleIds(String... roleIds);

    LinkedHashSet<OrgTreeVo> getAdminUsers();

    LinkedHashSet<String> getRoleIdsByUserId(String userId);
}
